IF exists(SELECT * FROM dbo.sysobjects WHERE name='R_vulTrimestertotaalVoorRapport' AND xtype='P') 
BEGIN
	DROP PROCEDURE R_vulTrimestertotaalVoorRapport
END
GO

CREATE      procedure  R_vulTrimestertotaalVoorRapport
(@klas varchar(5))
as
----------------------------------------
--  Wis de oude gegevens
----------------------------------------
delete from r_trimesterTotaalVoorRapport where klas = @klas
----------------------------------------
--  Vul met de leerlingen
----------------------------------------
insert into r_trimesterTotaalVoorRapport(
inschrijvingsNr,klas) 
select distinct inschrijvingsNr,@klas
from leerlingen..leerlingen 
   where klas like @klas
-------------------------------------------
-- Vul met de cijfer- en gemiddeldegegevens
-------------------------------------------
update r_trimesterTotaalVoorRapport
  set dw1 = r.dwProcent,
	ex1 = r.exProcent,
	tot1 = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     left join r_trimesterLlnTotaal(@klas,1) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
  where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw1Gem = r.dwProcent,
	ex1Gem = r.exProcent,
	tot1Gem = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     cross join r_trimesterKlasTotaal(@klas,1) as r
where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw2 = r.dwProcent,
	ex2 = r.exProcent,
	tot2 = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     left join r_trimesterLlnTotaal(@klas,2) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
  where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw2Gem = r.dwProcent,
	ex2Gem = r.exProcent,
	tot2Gem = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     cross join r_trimesterKlasTotaal(@klas,2) as r
where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw3 = r.dwProcent,
	ex3 = r.exProcent,
	tot3 = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     left join r_trimesterLlnTotaal(@klas,3) as r
     on r.inschrijvingsNr = c.inschrijvingsNr
  where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw3Gem = r.dwProcent,
	ex3Gem = r.exProcent,
	tot3Gem = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     cross join r_trimesterKlasTotaal(@klas,3) as r
where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw4 = r.dwProcent,
	ex4 = r.exProcent,
	tot4 = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     left join r_jaarLlnTotaal(@klas) as r
     on r.inschrijvingsNr = c.inschrijvingsNr        
  where c.klas = @klas

update r_trimesterTotaalVoorRapport
  set dw4Gem = r.dwProcent,
	ex4Gem = r.exProcent,
	tot4Gem = r.totProcent
  from r_trimesterTotaalVoorRapport  as c
     cross join r_jaarKlasTotaal(@klas) as r
where c.klas = @klas